/*
 * MockMiddlewareIO.h
 *
 *  Created on: 19/02/2010
 *      Author: San Martín, Matías I.
 */

#ifndef MOCKMIDDLEWAREIO_H_
#define MOCKMIDDLEWAREIO_H_

#include "../../../Middleware/Comunicaciones/MiddlewareIO.h"
#include "../../../Middleware/Common/IdPlaneta.h"
#include "../../../Aplicacion/Common/Mensajes/DatosMensaje.h"

class MockMiddlewareIO: public MiddlewareIO {

public:
	static const unsigned CANT_MSJS = 1;//3; //TODO CAMBIAR CUANDO SE IMPLEMENTE SAVETOARRAY PARA AVISOARRIBOS

	unsigned _msj;
	IdPlaneta _destino;

public:
	MockMiddlewareIO(IdPlaneta destino);
	virtual ~MockMiddlewareIO();

	virtual bool send(void* datos, Longitud ldatos, Direccion destino);

	virtual bool recv(void* datos);

	IdPlaneta getDestino();
private:
	aplicacion::DatosMensaje* getDatos(unsigned i);

};

#endif /* MOCKMIDDLEWAREIO_H_ */
